﻿using System;
using System.Runtime.InteropServices;

namespace Valve.VR
{
	// Token: 0x020006BA RID: 1722
	public struct IVRChaperone
	{
		// Token: 0x04002A14 RID: 10772
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRChaperone._GetCalibrationState GetCalibrationState;

		// Token: 0x04002A15 RID: 10773
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRChaperone._GetPlayAreaSize GetPlayAreaSize;

		// Token: 0x04002A16 RID: 10774
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRChaperone._GetPlayAreaRect GetPlayAreaRect;

		// Token: 0x04002A17 RID: 10775
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRChaperone._ReloadInfo ReloadInfo;

		// Token: 0x04002A18 RID: 10776
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRChaperone._SetSceneColor SetSceneColor;

		// Token: 0x04002A19 RID: 10777
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRChaperone._GetBoundsColor GetBoundsColor;

		// Token: 0x04002A1A RID: 10778
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRChaperone._AreBoundsVisible AreBoundsVisible;

		// Token: 0x04002A1B RID: 10779
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRChaperone._ForceBoundsVisible ForceBoundsVisible;

		// Token: 0x020006BB RID: 1723
		// (Invoke) Token: 0x06002ADE RID: 10974
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate ChaperoneCalibrationState _GetCalibrationState();

		// Token: 0x020006BC RID: 1724
		// (Invoke) Token: 0x06002AE2 RID: 10978
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _GetPlayAreaSize(ref float pSizeX, ref float pSizeZ);

		// Token: 0x020006BD RID: 1725
		// (Invoke) Token: 0x06002AE6 RID: 10982
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _GetPlayAreaRect(ref HmdQuad_t rect);

		// Token: 0x020006BE RID: 1726
		// (Invoke) Token: 0x06002AEA RID: 10986
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _ReloadInfo();

		// Token: 0x020006BF RID: 1727
		// (Invoke) Token: 0x06002AEE RID: 10990
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _SetSceneColor(HmdColor_t color);

		// Token: 0x020006C0 RID: 1728
		// (Invoke) Token: 0x06002AF2 RID: 10994
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _GetBoundsColor(ref HmdColor_t pOutputColorArray, int nNumOutputColors, float flCollisionBoundsFadeDistance, ref HmdColor_t pOutputCameraColor);

		// Token: 0x020006C1 RID: 1729
		// (Invoke) Token: 0x06002AF6 RID: 10998
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _AreBoundsVisible();

		// Token: 0x020006C2 RID: 1730
		// (Invoke) Token: 0x06002AFA RID: 11002
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _ForceBoundsVisible(bool bForce);
	}
}
